package com.fh_22;
/*
MyBatis 数据持久层框架
*/
public class A01_框架理论 {
/*
1.框架
.....框架就是一个半成品的软件,可以基于这个软件继续开发,完成个性化的需求
.....开源免费
2.ORM介绍
.....ORM(Object Relational Mapping)对象关系映射
........关系:  数据库中的表
...........表与表之间关系:
................一对一: 现在夫妻 一对一
................一对多: 古代夫妻
................多对多: 老师和学生   抽取出中间表  多对多转成一对一或一对多
......对象关系映射:持久化数据和实体对象的映射模式,为了解决面向
...................对象与关系型数据库存在不匹配的现象而出现的技术
........对应关系:
.............例: 学生类  属性 名字  年龄  性别
.................学生表  字段 名字  年龄  性别
.............表-->类
................数据库中的一张表对应java中的一个类
.............表中字段-->类中属性
...............表中的字段一个字段对应类中一个成员变量
.............表中的一条记录-->类的一个对象
...............表中的一条数据取出来封装到一个对象中
.......注:mybatis基于这种模型实现的
3.JDBC缺点:
.....1).频繁的创建和关闭连接会造成系统资源的浪费从而影响系统的性命
.....2).sql语句和java代码放在一起,修改代码非常麻烦,代码的可维护性差
.....3).查询的返回结果需要自己处理
.....4).增删改查需要参数的时候,需要手动将参数设置到sql语句中
.......解决方案:
..........1).使用连接池
..........2).将sql语句抽取到配置文件中
..........3).使用反射技术,将实体与表进行属性和字段进行自动映射
4.mybatis
.....他是一款优秀的基于java的持久层框架,内部封装了JDBC使得开发者只需要
......关注sql语句本身,而不需要花费精力去处理加载驱动,创建连接等复杂过程

.....执行sql将结果映射成java对象并返回给你,采用ORM思想解决了实体类和数据库之间的映射问题

*/
}
